package com.efast.cafe.portal.dao.api;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.efast.cafe.portal.bean.api.PortalApiExtfieldBean;
import com.efast.cafe.portal.bean.api.PortalApiExtfieldDto;
import com.efast.cafe.portal.bean.api.PortalApiObjectBean;
import com.efast.cafe.portal.entity.api.PortalApiExtfield;
import com.efast.cafe.portal.entity.api.PortalApiObject;

/**
 * <p>接口</p>
 * <p>Table: portal_api_extfield - </p>
 *
 * @since ${.now}
 */

public interface PortalApiExtfieldDao {
	
	/**
	 * 增加扩展信息
	 * @Date        :      2017年9月12日
	 * @param apiExtfieldBean
	 * @return
	 */
	//@SaveOrUpdateOrDelControl(companyCodeControl=false)
	public int insertPortalApiExtfield(@Param("extfieldList") List<PortalApiExtfield> extfieldList,@Param("objId")Integer objId,@Param("entityName")String entityName,@Param("user")String user,@Param("companyCode")String companyCode);

	/**
	 * 查询扩展字段详情
	 * @Date        :      2017年9月14日
	 * @param objId
	 * @return
	 */
	public PortalApiExtfieldDto queryExtfieldByObjId(@Param(value="objId")Integer objId,@Param(value="companyCode")String companyCode);

	/**
	 * 删除扩展字段
	 * @Date        :      2017年9月14日
	 * @param id
	 */
	public void delPortalApiExtfield(@Param(value="id")Integer id);
	
	/**
	 * 删除扩展字段
	 * @Date        :      2017年9月14日
	 * @param entityName
	 */
	public void delPortalApiExtfieldByIds(@Param(value="extfieldIds")List<Integer> extfieldIds);
	
	/**
	 * 新增扩展字段平台级别
	 * @param extfieldList
	 * @param objId
	 * @param entityName
	 * @param user
	 * @return
	 */
	public int insertPortalApiExtfield_portal(@Param("extfieldList") List<PortalApiExtfield> extfieldList,@Param("objId")Integer objId,@Param("entityName")String entityName,@Param("user")String user);
}